#include "apue.h" 
#include <errno.h> 
void pr_mask(const char *str) {
	sigset_t sigset;
	int errno_save;
	errno_save = errno;
	if (sigprocmask(SIG_BLOCK, NULL, &sigset) < 0) {
		err_ret("sigprocmask errno");
	} else {
		printf("%s", str);
		if (sigismember(&sigset, SIGQUIT))
			printf(" SIGQUIT");
		if (sigismember(&sigset, SIGINT))
			printf(" SIGINT");
		if (sigismember(&sigset, SIGUSR1))
			printf(" SIGUSR1");
		if (sigismember(&sigset, SIGALRM))
			printf(" SIGALRM");
		printf("\n");
	}
	errno = errno_save;
}
